iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0

這篇文章簡單的介紹了迴圈中一個極其重要的部分:迴圈的跳離。
在Java中,迴圈跳離的相關敘述包括了常見的break敘述與continue敘述。
這兩種敘述在撰寫程式碼時相對比較常用。然而,這類跳離敘述有一個顯著的缺點,那就是它們會顯著增加除錯和程式碼閱讀的難度。因此,除非在不得已的情況下,否則建議儘量避免使用。

break敘述

break敘述具有一個顯著的特性,就是它可以在程式碼中強制跳離迴圈。當程式執行到break敘述時,會立即跳離當前迴圈,然後直接執行迴圈外的程式碼。然而,在巢狀迴圈中使用break敘述時,它只會跳離當前層的迴圈,接著繼續執行其他外層迴圈的程式碼。

舉例說明:
利用for迴圈,撰寫出當n除以15餘數為0時,使用break敘述跳離迴圈,可以這樣撰寫程式碼:

	public static void main(String[] args) {
	    
	    int n;
	    
	    for (n = 1;n <= 20;n++){
	        if (n % 15 == 0)  //判斷n % 15 是否為0
	        
	        break;
	        System.out.println("n ="+ n);  // 印出 n 值
	    }
	}

執行後結果:
https://ithelp.ithome.com.tw/upload/images/20240918/20168805ArQbau4ZTB.png

continue敘述

continue敘述具有一個顯著的特性,就是它能夠在程式碼中強制返回迴圈的起點。當程式執行到continue敘述時,會立即跳過當前的迴圈,然後返回迴圈的開頭,繼續下一次的迴圈運行。然而,在巢狀迴圈中使用continue敘述時,它只會影響當前層的迴圈,然後繼續執行外層迴圈的其他部分程式碼。

舉例說明:
利用while迴圈,撰寫出當n除以35餘數為0時,使用continue敘述跳離迴圈,可以這樣撰寫程式碼:

public static void main(String[] args) {
	    
	    int n = 12;
	    
	   while(n <= 40){
	       
	       if (n % 35 == 0){   //判斷n % 35 是否為0
	           
	           n++;
	          continue;
	       }
	       System.out.println("n ="+ n);   // 印出 n 值
	       n++;
	   }
	    
	}

執行後結果:
https://ithelp.ithome.com.tw/upload/images/20240918/20168805XhbDkBpwtr.pnghttps://ithelp.ithome.com.tw/upload/images/20240918/201688053seA4AW6Fn.png
以上是對迴圈跳離的簡單的介紹,並附上簡單的範例。

Java迴圈的跳離就到此處介紹完畢

下一篇介紹Java的一維陣列


上一篇
# Day9 Java的巢狀迴圈
下一篇
# Day11 Java的一維陣列
系列文
當Java遇見Android,30天學習指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言